export default {
    // #ifdef MP-WEIXIN
    data() {
        return {
            mpCodeTimer: 0,
            appid: '',
            sessionkey: '',
            openid: ''
        }
    },
    computed: {
		
        timerIdent() {
            //return this.$store.state.timerIdent;
        }
    },
    watch: {
        timerIdent() {
			
            this.mpCodeTimer++;
            //当计数达到30次获取一次Code
            if (this.mpCodeTimer % 30 === 0) {
                this.mpCodeTimer = 1;
                this.getMpWxCode();
            }
        }
    },
    onShow() {
		
        this.getMpWxCode();
    },
    methods: {
        //微信小程序登录
        async getPhoneNumber(userInfoData) {
            if (userInfoData.detail.errMsg.indexOf('no permission') >= 0) {
                this.$dialog.alert('授权失败', '小程序还未认证，无法通过微信授权登录，请联系您的管理员完成小程序认证', '我知道了');
                return;
            }
            if (userInfoData.detail.errMsg.indexOf('user deny') >= 0) {
                this.$dialog.alert('授权失败', '您拒绝微信手机号登录授权，请使允许授权', '我知道了');
                return;
            }
            // this.$dialog.loading('登录中...');
			//console.log(userInfoData)
            var encryptedData = userInfoData.detail.encryptedData;
            var iv = userInfoData.detail.iv;
           
                let params = {
                    sessionkey: this.sessionkey,
                    openid: this.openid,
                    encryptedData: userInfoData.detail.encryptedData,
                    iv: userInfoData.detail.iv
                };
				//console.log("params",params)
                // 微信登录信息
                let res = await this.$request('auth', 'getphone', params);
				//console.log("resa",res)
                if (res.code === 1) {
					
                    //页面统一出口，所有登录方式均返回此格式
                    this.loginSuccess({
                        LoginMark: res.data.LoginMark,
                        AccessToken: res.data.AccessToken,
                        Expires: res.data.Expires
                    });
                } else {
                    // this.$dialog.msg(res.msg || '微信登录失败');
					console.log("微信登录失败")
                }
           
        },
        //获取code
        getMpWxCode() {
			console.log("进了")
			wx.login({
			  success: res => {
				  console.log('登录！' + res)
			    // 发送 res.code 到后台换取 openId, sessionKey, unionId
			    if (res.code) {
			      // 发起网络请求，将code传递给后台服务器，换取openId、sessionKey和unionId等数据
			      // yourRequestFunction(res.code)
			    } else {
			      // 如果用户点击了拒绝授权按钮，或者当前网页不是通过微信客户端打开的，则不会触发success回调函数，而是会触发fail回调函数。因此需要在fail回调函数中处理这种情况。
			      console.log('登录失败！' + res.errMsg)
			    }
			  },
			  fail: () => {
			    console.log('登录失败！')
			  }
			})
     //        uni.login({
     //            success: async resCode => {
					// //console.log("resCode",resCode)
     //                let res = await this.$request('auth', 'getopenid', {
     //                    Code: resCode.code
     //                });
					// //console.log(res)
					// //console.log("进了res",res)
     //                if (res.code === 1) {
     //                    this.appid = res.data.appid;
     //                    this.sessionkey = res.data.session_key;
     //                    this.openid = res.data.openid;
     //                }
     //            }
     //        })
			
        }
    }
    // #endif
}
